package com.huohua.jobschduler.model.po;

import java.util.Set;

/**
 * 作业接口
 */
public interface IJob {

    /**
     * 作业是否成功
     * @return 是否成功
     */
    public Boolean isSuccess();

    /**
     * 作业是否失败
     * @return 是否失败
     */
    public Boolean isFail();

    /**
     * 作业是否未处理
     * @return 是否未处理
     */
    public Boolean isUnprocessed();

    /**
     * 作业是否在集合中
     * 通过jobId比较
     * @param set 集合
     * @return 是否在集合中
     */
    public Boolean in(Set<String> set);

    /**
     * 作业是否等于指定id
     * @param jobId 指定id
     * @return 是否等于指定id
     */
    public Boolean equalsJobId(String jobId);

    /**
     * 获取作业真实id
     * @return 真实id
     */
    String uniqueId();
}
